const fs = require("fs");
const ws = fs.createWriteStream("test.txt", {
  flags: "w",
  mode: 438,
  fd: null,
  encoding: "utf8",
  start: 0,
  highWaterMark: 3, // 默认为16kb
});

let buf = Buffer.from("abc");

/* ws.write(buf, () => {
  // fs中的ws只能写入字符串或buffer
  console.log("ok2");
});

ws.write("拉钩教育", () => {
  console.log("ok1");
}); */

ws.on("open", (fd) => {
  console.log(fd);
});

ws.write("1");

// 调用完write存在后不会自动执行close事件, write方法调用完毕后需要手动调用end方法，才会自动执行close事件
// 这和fs.writeFile不同
ws.on("close", () => {
  console.log("文件关闭了");
});

// end执行之后就意味着数据写入操作完成
ws.end("拉钩教育");
// 不能在end之后在写入
// ws.write("2");
// err
ws.on("error", (err) => {
  console.log("程序写入失败");
});
